#!/bin/sh

if sw_vers -productVersion |grep -c 10.6; then
    if ! kextstat |grep -c  HuaweiDataCardDriver;then
        kextload -t /System/Library/Extensions/HuaweiDataCardDriver.kext
    fi
    kextload -t /System/Library/Extensions/HuaweiDataCardDriver.kext/Contents/PlugIns/HuaweiDataCardHidPort.kext
    if ! kextstat |grep -c  HuaweiDataCardActivateDriver;then
        kextload -t /System/Library/Extensions/HuaweiDataCardDriver.kext/Contents/PlugIns/HuaweiDataCardActivateDriver.kext  
    fi 
    if ! kextstat |grep -c  HuaweiDataCardACMData;then
        kextload -t /System/Library/Extensions/HuaweiDataCardDriver.kext/Contents/PlugIns/HuaweiDataCardACMData.kext 
    fi
    if ! kextstat |grep -c  HuaweiDataCardECMControl;then
        kextload -t /System/Library/Extensions/HuaweiDataCardDriver.kext/Contents/PlugIns/HuaweiDataCardECMControl.kext 
    fi    
    if ! kextstat |grep -c  HuaweiDataCardECMData;then
        kextload -t /System/Library/Extensions/HuaweiDataCardDriver.kext/Contents/PlugIns/HuaweiDataCardECMData.kext 
    fi
fi
PID=`ps -axc | grep kextd | perl -e '($a,$r,$z)=split /  */, <>; print $r;'`
kill -HUP $PID

